﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NVI_LIB
{
    [Serializable]
    public class VocabularioTemas
    {
        public List<VocabularioTema> Entradas = new List<VocabularioTema>();

        public bool Add1(string id, string rv, string nvi)
        {
            try
            {
                if (!Entradas.Any(x => x.TextoNVI == nvi)) Entradas.Add(new VocabularioTema() { TextoNVI = nvi });
                var entrada = Entradas.First(x => x.TextoNVI == nvi);
                entrada.NumeroRV = int.Parse(id);
                entrada.TextoRV = rv;
            }
            catch { return false; }
            return true;
        }

        public bool Add2(string id, string nvi)
        {
            try
            {
                if (!Entradas.Any(x => x.TextoNVI == nvi)) Entradas.Add(new VocabularioTema() { TextoNVI = nvi });
                var entrada = Entradas.First(x => x.TextoNVI == nvi);
                entrada.NumeroNVI = int.Parse(id);
            }
            catch { return false; }
            return true;
        }

        public VocabularioTema GetEntrada(string nvi)
        {
            return Entradas.First(x => x.TextoNVI == nvi);
        }

        public int Count { get { return Entradas.Count; } }

        public VocabularioTema First { get { return Entradas.First(); } }
        public VocabularioTema Last { get { return Entradas.Last(); } }
    }
}
